package com.framerock.baselib;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * 一些数据的和聚处理
 * */
public class RockList {

    private Map<String, Map<String, String>> mapData    = null;

    private ArrayList<Map<String, String>> dataList     = null;

    private Map<String, String> map = null;

    public RockList(){
        map = Rock.getMap();
    }

    /**
     * 设置map
     * */
    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    /**
     * 获取map
     * */
    public Map<String, String> getMap() {
        return this.map;
    }

    /**
     * 创建一个对象
     * */
    public static RockList get()
    {
        return new RockList();
    }

    /**
     * 添加数据
     * */
    public void addKeyMap(String key, Map<String, String> da)
    {
        if(mapData == null)mapData = new HashMap<>();
        mapData.put(key, da);
    }

    /**
     * 获取到数据
     * */
    public Map<String, String> getKeyMap(String key)
    {
        if(mapData == null)return null;
        return mapData.get(key);
    }

    /**
     * 设置list的数据
     * */
    public void setDataList(ArrayList<Map<String, String>> dataList)
    {
        this.dataList = dataList;
    }

    /**
     * 获取列表数据
     * */
    public ArrayList<Map<String, String>> getDataList()
    {
        return dataList;
    }

    /**
     * 添加list数据
    * */
    public void addList(Map<String, String> da)
    {
        if(dataList == null)dataList = Rock.getMapList();
        dataList.add(da);
    }
}
